home *** CD-ROM | disk | FTP | other *** search
- <xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:msxsl="urn:schemas-microsoft-com:xslt"
- exclude-result-prefixes="msxsl"
- version="1.0">
- <xsl:output method="xml" indent="yes" encoding="utf-8" />
-
- <xsl:key name="ns"
- match="//*[namespace-uri()] | //@*[namespace-uri()]"
- use="concat(namespace-uri(),'+',substring-before(name(),':'))" />
-
- <xsl:template match="/">
-
- <Namespaces>
- <xsl:for-each select="//*[namespace-uri()][generate-id()=generate-id(key('ns',concat(namespace-uri(),'+',substring-before(name(),':'))))] | //@*[namespace-uri()][generate-id()=generate-id(key('ns',concat(namespace-uri(),'+',substring-before(name(),':'))))]">
- <Namespace URI="{namespace-uri()}" Prefix="{substring-before(name(),':')}" />
- </xsl:for-each>
- </Namespaces>
-
- </xsl:template>
-
-
- </xsl:stylesheet>
-
-
-
-
-